package com.coolgor.axnut.service.mdmis;

import java.util.List;

import com.coolgor.axnut.dto.mdmis.DeliverInfoExecution;
import com.coolgor.axnut.entity.mdmis.DeliverInfo;
import com.coolgor.axnut.entity.mdmis.DeliverInfoCondition;

public interface DeliverInfoService {

	DeliverInfo getDeliverInfo(Long recordID);
	
	DeliverInfo getDeliverLastInfo(String insureNo);
	//严格查询	
	DeliverInfoExecution getDeliverInfoList(DeliverInfo deliverInfoCondition, int pageIndex, int pageSize);
	//根据查询条件类进行查询	
	DeliverInfoExecution getDeliverInfoList(DeliverInfoCondition deliverInfoCondition, int pageIndex, int pageSize);
	//模糊查询
	DeliverInfoExecution getDeliverInfoListFuzzy(DeliverInfo deliverInfoCondition, int pageIndex, int pageSize);
		
	DeliverInfoExecution addDeliverInfo(DeliverInfo deliverInfo);
		
	DeliverInfoExecution modifyDeliverInfo(DeliverInfo deliverInfo);
		
	DeliverInfoExecution removeDeliverInfo(DeliverInfo deliverInfo);
		
	DeliverInfoExecution batchRemoveDeliverInfo(List<DeliverInfo> list);

	DeliverInfo getTempDeliverInfo(Long recordID);
		
	DeliverInfoExecution getTempDeliverInfoList(DeliverInfo deliverInfoCondition, int pageIndex, int pageSize);
		
	DeliverInfoExecution addTempDeliverInfo(DeliverInfo deliverInfo);
		
	DeliverInfoExecution modifyTempDeliverInfo(DeliverInfo deliverInfo);
		
	DeliverInfoExecution removeTempDeliverInfo(DeliverInfo deliverInfo);
		
	DeliverInfoExecution batchRemoveTempDeliverInfo(List<DeliverInfo> list);

	
}
